package cn.darkhorse.workflow.auto.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 工作流信息
 * </p>
 *
 * @author mybatis-plus-generator
 * @since 2020-07-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class BpmnWorkflow implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 流程id,对应bpmn文件中的<bpmn2:process id="Process_1">
     */
    private String processKey;

    /**
     * 流程名称
     */
    private String processName;

    /**
     * 描述
     */
    private String processDescription;

    /**
     * 真正的流程定义xml字符串（包含各种参数）
     */
    private String bpmnXml;

    /**
     * 由bpmn.js生成的流程的xml字符串
     */
    private String baseXml;

    /**
     * 可发起的岗位，多个岗位用英文逗号隔开
     */
    private String startCandidatePost;

    /**
     * 相关联的表单ID
     */
    private Long formId;

    /**
     * 关联的数据表（备用）
     */
    private String tableName;

    /**
     * 是否发布 0/未发布 1/已发布 2/禁用
     */
    private Integer isPublic;

    /**
     * 是否删除 0/未删除 1/已删除
     */
    private Integer isDelete;

    /**
     * 创建时间
     */
    private LocalDateTime gmtCreate;

    /**
     * 修改时间
     */
    private LocalDateTime gmtModified;

    /**
     * 分类表ID
     */
    private Long typeId;



}
